#include "../src/libraries/Cuadrado.h"
#include <iostream>

using namespace std;


int main ()
{

Cuadrado cuad1;
Point desplazamiento; 

//Prueba 1. Cambiamos básicos: lado, color y posición del centro. Observamos su influencia en perimetro y area.

cuad1.setLado(5);
cuad1.setColor("rojo");

cout << endl << " Las propiedades del cuadrado de lado " << cuad1.getLado() << " son" << endl << "Area: " << cuad1.getArea() << endl << "Perímetro: " << cuad1.getPerimetro() << endl << "Color: " << cuad1.getColor()<<endl<<"Centro: "<<endl;
cuad1.printCentro();
cout<<endl<<endl;
	
	
desplazamiento.setX(0.734);
desplazamiento.setY(-52.4);
cuad1.despCentro(desplazamiento);

cuad1.setLado(10);
cuad1.setColor("naranja");

cout << endl << " Las propiedades del cuadrado de lado " << cuad1.getLado() << " son" << endl << "Area: " << cuad1.getArea() << endl << "Perímetro: " << cuad1.getPerimetro() << endl << "Color: " << cuad1.getColor() << endl<<"Centro: "<<endl;

cuad1.printCentro();
cout<<endl<<endl;
	


//Prueba 2. Cambio del area, y perímetro. Se recalcula el lado.

cuad1.setArea(81);

cout << endl << " Un cuadrado de area "<< cuad1.getArea() << " tiene lado " << cuad1.getLado() << " y perímetro: " << cuad1.getPerimetro() << endl; 

cuad1.setPerimetro(250);

cout << endl << " Un cuadrado de perímetro "<< cuad1.getPerimetro() << " tiene lado " << cuad1.getLado() << " y area: " << cuad1.getArea() << endl<<endl; 


return 0;
}
